package test01;

import java.io.*;

public class Test2 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        //获取当前目录下的所有子项
        File dir = new File(".");
        //筛选出“.obj“为结尾的文件，并存入subs数组中
        File[] subs = dir.listFiles((f) -> f.getName().endsWith(".obj"));
        //遍历subs数组中的元素
        for (int i = 0; i < subs.length; i++) {
            //从数组中获取每一个obj文件
            File sub = subs[i];
            //读取sub中的数据
            FileInputStream fis = new FileInputStream(sub);
            //建立对象输入流
            ObjectInputStream ois = new ObjectInputStream(fis);
            //对对象进行反序列化
            Object obj = ois.readObject();
            //判断obj是否可以转化为user
            if (obj instanceof User) {
                //将obj类型 对象转换为user类
                User user = (User) obj;
                //输出user对象数据
                System.out.println(user);
            }
            //关闭对象输入流
            ois.close();
        }
    }
}
